Skip to content

Refactor skip-if-match dedup into shared import and enable import-safe on field merging#30787

Merged
pelikhan merged 3 commits intomainfrom
copilot/refactor-shared-skip-if-issue-open
May 7, 2026
Merged

Refactor skip-if-match dedup into shared import and enable import-safe on field merging#30787
pelikhan merged 3 commits intomainfrom
copilot/refactor-shared-skip-if-issue-open

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 7, 2026

skip-if-match dedup queries were duplicated across many workflows with the same “open issue/PR by title prefix” pattern, making global query changes expensive and inconsistent. This PR introduces a shared component for that pattern and adds compiler support to import the relevant on keys from shared workflows.

  • Shared dedup component

    • Added .github/workflows/shared/skip-if-issue-open.md.
    • Parameterized via import-schema:
      • title-prefix (required)
      • kind (issue default, pr optional)
  • Import-safe on support for shared workflows

    • Shared-workflow validation now allows on only when it contains import-safe keys:
      • skip-if-match, skip-if-no-match, skip-roles, skip-bots, github-token, github-app
    • Parser/import pipeline now captures imported on.skip-if-match / on.skip-if-no-match.
    • Workflow orchestration merges those fields into the main workflow on when not explicitly defined at top level.
  • Workflow migrations

    • Replaced inline title-prefix skip-if-match blocks with:
      • imports: - uses: shared/skip-if-issue-open.md ...
    • Applied to the affected dedup-pattern workflows (issue and PR variants), plus regenerated lockfiles.
  • Docs and tests

    • Updated imports reference docs to reflect import-safe shared on usage.
    • Added/updated tests for:
      • shared on allowlist behavior
      • imported on.skip-if-match taking effect in compiled pre-activation skip checks.
imports:
  - uses: shared/skip-if-issue-open.md
    with:
      title-prefix: "[code-scanning-fix]"
      kind: "pr"

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name .cfg gh-aw ./cmd/gh-aw (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw -buildid=Mu1Wfzwinit -s ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet pret�� sRemoteWithRealGitmaster_branch3495099106/001 sRemoteWithRealGitmaster_branch3495099106/002/work ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet .prettierignore --log-level=errorev-parse (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name on' --ignore-path ../../../.prettierignore (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name ath ../../../.pr**/*.json rev-parse /usr/bin/gh ithub/workflows format:pkg-json /usr/sbin/bash gh er /repos/actions/github-script/git/ref/tags/v9 --jq (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name ath ../../../.pr**/*.json --jq nfig/composer/ve../../../.prettierignore /repos/actions/gsh --jq /usr/bin/git gh er th .prettierignore --log-level=error --jq node --show-toplevel gh /usr/bin/git bash (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel 1/x64/bin/node /usr/bin/git sistency_GoAndJagit -buildtags ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git --show-toplevel -tests (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git 6 format:pkg-json /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x--jq /usr/bin/git -instructions-tegh -buildtags t git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git k/gh-aw/gh-aw/ingit format:pkg-json /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x--jq /usr/bin/git -instructions-tegh -buildtags o.git git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 5b4d3ZQ/CzLq7wly--jq sv rite '**/*.cjs' gh user.name 64/pkg/tool/linu/repos/actions/github-script/git/ref/tags/v9 git rev-�� --show-toplevel 64/pkg/tool/linuremote.origin.url /usr/bin/git te 'scripts/**/*git .cfg 64/pkg/tool/linu--show-toplevel /usr/bin/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 --json sv --limit 100 --created git rev-�� --show-toplevel git /usr/bin/git '**/*.ts' '**/*.git rev-parse tartedAt,updated--show-toplevel /usr/bin/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 git sv 129ba131b4334ccdgh gh n-dir/sh git conf�� user.email test@example.com /usr/bin/git '**/*.ts' '**/*.git gh tartedAt,updated--show-toplevel /usr/bin/git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv 4045-14257/test-1774995586 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 git bject.type] | @tsv /tmp/gh-aw-test-git l /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/TestGuardPogit rev-parse /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/gh --show-toplevel ortcfg /usr/bin/git gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/infocmp --show-toplevel ache/go/1.25.8/xrev-parse /usr/bin/infocmp--show-toplevel infocmp (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv sistency_WithImports4170459239/001/main.md Test User /usr/lib/git-core/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv k/gh-aw/gh-aw/.github/workflows/architecture-guardian.md config /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/compile remote.origin.urgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv xterm-color x_amd64/vet /usr/bin/git '**/*.ts' '**/*.git (http block)
  • https://api.github.com/repos/actions/download-artifact/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel git $name) { hasDiscussionsEnabled } } --show-toplevel git erignore sh -c /ref/tags/v9 git sv --show-toplevel git /usr/lib/git-cor/repos/docker/metadata-action/git/ref/tags/v6 ache/go/1.25.8/x--jq (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv xterm-color git k/gh-aw/node_modules/.bin/sh /ref/tags/v9 git erignore git push�� te '../../../**/*.json' '!../../remote.origin.url origin ache/go/1.25.8/x64/pkg/tool/linux_amd64/link --show-toplevel git /usr/lib/git-cor/home/REDACTED/work/gh-aw/gh-aw/.github/workflows ache/go/1.25.8/xconfig (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv k/gh-aw/gh-aw config $name) { hasDiscussionsEnabled } } remote.origin.urinfocmp infocmp /usr/bin/git git -C ithub/workflows config r: $owner, name: $name) { hasDiscussionsEnabled } } remote.origin.urgh git repository(owne/repos/actions/github-script/git/ref/tags/v9 infocmp (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/node/24.14.1/x64/bin/node /usr/bin/git github.actor dirname (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv to pkg/actionpin-errorsas (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv github/workflows -c=4 -nolocalimports -importcfg /tmp/go-build1425546672/b419/importcfg -pack /tmp/go-build1425546672/b419/_testmain.go ode_�� (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9.0.0
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build1425546672/b396/importcfg -pack /tmp/go-build1425546672/b396/_testmain.go ode_�� (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv -c=4 -nolocalimports -importcfg /tmp/go-build1425546672/b418/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/envutil/envutil.go /home/REDACTED/work/gh-aw/gh-aw/pkg/envutil/envutil_test.go ode_�� (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git /ref/tags/v9 /tmp/go-build142api sv git rev-�� --show-toplevel e/git /usr/bin/git -unreachable=falgit /tmp/go-build142rev-parse 5546672/b431/vet--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git graphql -f /home/REDACTED/wor/repos/actions/github-script/git/ref/tags/v9 git rev-�� --show-toplevel node /usr/bin/git pdatedAt: .updatgit --write 0753097/b399/vet--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git --noprofile git /usr/sbin/sh git rev-�� --show-toplevel sh /usr/bin/git pdatedAt: .updatgit git 2171974/b399/vet--show-toplevel git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /tmp/TestCompileErrorFormatting3915006238/001 config /usr/bin/git remote.origin.urgit --local x_amd64/compile git -C /tmp/gh-aw-test-runs/20260507-064045-14257/test-536865900 resolved$ (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcremote /usr/bin/infocmp 4045-14257/test-infocmp -buildtags 64/pkg/tool/linuxterm-color infocmp -1 xterm-color 64/pkg/tool/linux_amd64/vet /usr/bin/git -unreachable=falgit .cfg /opt/hostedtoolc--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git /tmp/TestHashCongit (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv runs/20260507-064045-14257/test-1774995586 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv k/gh-aw/gh-aw/.github/workflows/artifacts-summary.md --jq /usr/bin/git ./../pkg/workflogit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv xterm-color x_amd64/vet r,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,disp--show-toplevel '**/*.ts' '**/*.git nConfig|skipIfMarev-parse x_amd64/vet git conf�� user.name l (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel -goversion /opt/hostedtoolcache/node/24.14.1/x64/bin/node -c=4 -nolocalimports -importcfg /opt/hostedtoolcache/node/24.14.1/x64/bin/node /tmp�� github.event.inputs.branch x_amd64/vet /usr/bin/git ub/workflows --local x_amd64/compile git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv xterm-color git (http block)
  • https://api.github.com/repos/aws-actions/configure-aws-credentials/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git orce_all)' config /usr/bin/gh git rev-�� --show-toplevel gh /usr/bin/git /repos/actions/ggh --jq om/org1/repo.gitstatus git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --get (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git --show-toplevel r /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --get remote.origin.urauth /usr/bin/git git (http block)
  • https://api.github.com/repos/azure/login/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/TestGuardPogit remote /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/gh-aw-test-infocmp config om/myorg/myrepo.xterm-color git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel gh /usr/bin/git /repos/actions/ggit --jq /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel gh /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git config /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/gh-aw-test-infocmp l /usr/bin/git git (http block)
  • https://api.github.com/repos/docker/login-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/TestGuardPogit rev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/infocmp --show-toplevel x_amd64/vet /usr/bin/git infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git config /usr/bin/git git rev-�� --show-toplevel git /usr/bin/infocmp /ref/tags/v9 config sv infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel git /usr/bin/infocmp--show-toplevel git rev-�� --show-toplevel infocmp /usr/bin/infocmp /ref/tags/v9 gh sv infocmp (http block)
  • https://api.github.com/repos/docker/metadata-action/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv scripts synced successfully" --jq r: $owner, name: $name) { hasDiscussionsEnabled } } --package-lock-ogit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv --show-toplevel e/git k/gh-aw/gh-aw/actions/setup/node_modules/.bin/node install --package-lock-oapi /usr/bin/git gh k/gh�� /repos/actions/github-script/git/ref/tags/v9 --jq repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } ithub-script/gitgit git erignore sh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv ithub/workflows --jq n-dir/bash ithub-script/gitinfocmp --jq de_modules/.bin/xterm-color gh api k/gh-aw/gh-aw --jq kflows/smoke-agent-all-merged.lock.yml */*.ts' '**/*.jsgit infocmp git gh (http block)
  • https://api.github.com/repos/docker/setup-buildx-action/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv i/install.sh node k/node_modules/.-f ster.patch --package-lock-o-1 /usr/bin/infocmpxterm-color gh k/gh�� /repos/actions/github-script/git/ref/tags/v9 --jq k/gh-aw/node_modules/.bin/sh xterm-color git erignore sh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv tformat node k/gh-aw/gh-aw/node_modules/.bin/node install --package-lock-o-C /usr/bin/git git k/gh�� /ref/tags/v9 git r: $owner, name: $name) { hasDiscussionsEnabled } } --show-toplevel git erignore head (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 -f yml -f owner=github DiscussionsEnabl/home/REDACTED/work/gh-aw/gh-aw /usr/bin/gh api k/gh-aw/gh-aw/.github/workflows -f yzer.lock.yml -f owner=github -f /usr/bin/gh (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .default_branch ithub/workflows gh y.lock.yml /ref/tags/v9 git sv ache/go/1.25.8/xsecurity /hom�� /ref/tags/v9 scripts/**/*.js (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .default_branch /ref/tags/v9 -f sv -f owner=github -f infocmp -1 scripts synced successfully" U4nPwFbAGOLJnZw0--jq (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/gh /tmp/go-build142gh -trimpath e/git-upload-pac/repos/actions/github-script/git/ref/tags/v9 gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git -unreachable=falinfocmp /tmp/go-build142-1 1/x64/bin/node git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/gh 3938352534 on rkflow/js/**/*.jxterm-color gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git ithub/workflows git /usr/local/.ghcuxterm-color git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/gh SameOutput206339infocmp on rkflow/js/**/*.jxterm-color gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git ithub/workflows git 1/x64/bin/node git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv $name) { hasrun git /usr/bin/git /home/REDACTED/worgit rev-parse /usr/bin/gh git add test.txt resolved$ /usr/bin/git ub/workflows --jq bject.type] | @t--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv bject.type] | @trun git /usr/bin/git 6f3f12bdc9181349git origin ache/node/24.14.--show-toplevel git conf�� user.name resolved$ /usr/bin/git ub/workflows /usr/lib/git-correv-parse tions/setup/js/n--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 x_amd64/vet sv lGitmaster_brancgit lGitmaster_brancrev-parse x_amd64/vet git -C /ref/tags/v9 rev-parse sv *.json' '!../../git --local 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 /usr/bin/gh sv 3357762962/.githgit :latest kflows/example-w--show-toplevel git -C /ref/tags/v9 resolved$ sv remote.origin.urgit config /home/REDACTED/go/--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 git sv 4279954948/.githgit origin de_modules/.bin/--show-toplevel git conf�� /ref/tags/v9 resolved$ sv th .prettierignogit git es/.bin/node git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-04-30 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-04-07 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-02-06 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name go 64/pkg/tool/linux_amd64/compile /../../.prettier/opt/hostedtoolcache/node/24.14.1/x64/bin/node erignore --with-filename 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 5546672/b016/vet.cfg ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name rev-parse 64/pkg/tool/linux_amd64/link l -f repository(owneuser.email 64/pkg/tool/linutest@example.com -C /home/REDACTED/work/gh-aw/gh-aw/.github/workflows config k remote.origin.urgit show sv git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name on ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /../../.prettiergit erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 on ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /../../.prettier/usr/bin/git erignore --glob ache/go/1.25.8/x^remote\..*\.gh-resolved$ (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name docker.io/mcp/brave-search n-dir/node k/gh-aw/gh-aw show k.yml git tion�� k/gh-aw/gh-aw rev-parse son ignore git ock.yml git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1234567890
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, (http block)
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, xterm-color sh me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } npx prettier --wsh git ed } } git -C /ref/tags/v9 config sv remote.origin.urgit gh DiscussionsEnabluser.name git (http block)
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, ath ../../../.pr--ignore-path infocmp x86_64/git /ref/tags/v9 git sv gh ules�� ll 2>&1 --jq ache/uv/0.11.11/x86_64/git /ref/tags/v9 infocmp sv git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name on ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe /../../.prettiergit erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 on ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /../../.prettiergh erignore --glob ache/go/1.25.8/x--json (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name mcp/arxiv-mcp-server 1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/node k/gh-aw/gh-aw/.g/usr/bin/git config kflow-call-with--v infocmp tion�� k/gh-aw/gh-aw/.github/workflows /usr/bin/gh son ignore -f $name) { hasuser.email infocmp (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name on nutil.test /../../.prettierinfocmp erignore --with-filename nutil.test 4255�� se 5546672/b122/vet.cfg x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 5546672/b006/vet.cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name config 64/pkg/tool/linux_amd64/vet remote.origin.urgit git $name) { has--git-dir 64/pkg/tool/linux_amd64/vet -C /home/REDACTED/work/gh-aw/gh-aw show k/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/node -- @sentry/mcp-servconfig /usr/bin/infocmpuser.email git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name on 64/pkg/tool/linux_amd64/compile /../../.prettier/usr/bin/git erignore (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 5546672/b017/vet.cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name show 64/pkg/tool/linux_amd64/vet k/gh-aw/gh-aw/.ggit :latest /home/REDACTED/wor--show-toplevel 64/pkg/tool/linux_amd64/vet api graphql -f k/gh-aw/gh-aw/actions/setup/node_modules/.bin/node -f owner=github -f git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name til_test.go ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /../../.prettier/usr/bin/git erignore -- ache/go/1.25.8/x^remote\..*\.gh-resolved$ -c 1774995586 (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 5546672/b018/vet.cfg x_amd64/link ./../.prettieriggit (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name --jq 64/pkg/tool/linux_amd64/vet /ref/tags/v9 git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name security 64/pkg/tool/linux_amd64/compile /../../.prettier/opt/hostedtoolcache/node/24.14.1/x64/bin/node -d 168.63.129.16 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 5546672/b020/vet.cfg ortcfg.link ./../.prettieriggit foreach(ini_get_rev-parse (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name git 64/pkg/tool/linux_amd64/compile /home/REDACTED/wor/opt/hostedtoolcache/node/24.14.1/x64/bin/node rev-parse er: String!, $nagithub.actor == 'value' || secrets.TOKEN 64/pkg/tool/linux_amd64/compile api g_.a --jq k/gh-aw/gh-aw/node_modules/.bin/node k/gh-aw/gh-aw/.ggit w .lock.yml infocmp (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 /tmp/go-build1425546672/b457/importcfg -pack /tmp/go-build1425546672/b457/_testmain.go 1/x6�� get --local x_amd64/compile credential.usern/opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md
    • Triggering command: /tmp/go-build1425546672/b405/cli.test /tmp/go-build1425546672/b405/cli.test -test.testlogfile=/tmp/go-build1425546672/b405/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true (http block)
    • Triggering command: /tmp/go-build3300753097/b405/cli.test /tmp/go-build3300753097/b405/cli.test -test.testlogfile=/tmp/go-build3300753097/b405/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true ithub/workflows format:cjs ed } } git rev-�� k/gh-aw/gh-aw sh ed.lock.yml "prettier" --wrish git r: $owner, name:npx prettier --write '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path gh (http block)
    • Triggering command: /tmp/go-build2412171974/b405/cli.test /tmp/go-build2412171974/b405/cli.test -test.testlogfile=/tmp/go-build2412171974/b405/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true --show-toplevel git /usr/bin/gh git rev-�� c446d3fa:.github/workflows/dead-_ ared skip-if-issue-open import a_ modules/@npmcli/run-script/lib/node-gyp-bin/node /ref/tags/v9 --jq sv gh (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git /tmp/TestHashStadu l /opt/hostedtoolc/tmp/gh-aw/aw-feature-branch.patch git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/infocmp 4045-14257/test-git /tmp/go-build142rev-parse /usr/bin/infocmp--show-toplevel infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel l 0"}} git rev-�� --show-toplevel git /usr/bin/infocmp DiscussionsEnablgit /usr/bin/gh /usr/bin/git infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git ub.actor infocmp 0"}} git rev-�� --show-toplevel git /usr/bin/infocmp --show-toplevel git /usr/bin/git infocmp (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv 3435031411/001 --write ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet --ignore-path .prettierignore --log-level=erroxterm-color ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -c approach-validator.md (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv */*.ts' '**/*.js-c=4 --global x_amd64/vet http.https://gitgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 config sv remote.origin.ur/opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet --jq sv /usr/bin/gh phen�� on' --ignore-pat-errorsas -f _modules/.bin/sh-nilfunc -f owner=github ed } } gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv 6f3f12bdc9181349c446d3fa:.github**/*.ts -v p/bin/git /ref/tags/v9 git sv git show�� on' --ignore-path ../../../.prettierignore git ode_modules/.bin/sh /usr/bin/gh git /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv */*.ts' '**/*.json' --ignore-path ../../../.pret.prettierignore --global x_amd64/vet http.https://gitgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build1425546672/b464/importcfg -pack /tmp/go-build1425546672/b464/_testmain.go 1/x6�� it} nternal/testdeps/deps.go x_amd64/compile son (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv --get-regexp --global x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv */*.ts' '**/*.js--detach --global x_amd64/vet http.https://gitgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv iant-441989643/.github/workflows show /usr/bin/gh l gh t-incident-monit/tmp/TestHashConsistency_GoAndJavaScript1060619968/001/test-empty-frontmatter.mdremote.origin.url gh ode_�� k/gh-aw/gh-aw/.github/workflows --jq ode_modules/.bin/sh l show (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv iant-1663842703/.github/workflows -v _modules/.bin/node --show-toplevel git /usr/bin/git git ode_�� 6f3f12bdc9181349-errorsas git tions/setup/js/n-nilfunc -b feature-branch (http block)
  • https://api.github.com/repos/google-github-actions/auth/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/TestGuardPogit config /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git mpleWorkflow2688git x_amd64/vet /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git xterm-color infocmp /usr/bin/gh git rev-�� --show-toplevel gh /usr/bin/git /repos/actions/ggit --jq /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git /tmp/TestHashCongit git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git rev-parse ache/node/24.14.--show-toplevel git (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv 3435031411/001 5546672/b121/vet.cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet --ignore-path .prettierignore --log-level=erro--get-regexp ortcfg -c /ref/tags/v9 g/jsonutil/json_test.go sv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv /js && npm run format:cjs --silent >/dev/null 2>&1 show ache/node/24.14.1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/sh k/gh-aw/gh-aw/.ggh rev-parse /usr/bin/git gh api te 'scripts/**/*--workflow --jq k/gh-aw/gh-aw/ac--limit ithub/workflows rev-parse l git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv -w l_workflow_validation_test.go es/.bin/sh ckout_config_pargh ckout_disabled_trun ckout_import_teslist ckout_manager.go--json ckou�� te 'scripts/**/*--workflow ckout_persist_crnonexistent-workflow-12345 k/gh-aw/gh-aw/ac--limit ckout_step_genergh _require_validatapi ude_engine.go ude_engine_netwo--jq (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion /ref/tags/v9 semgrep/semgrep:rev-parse iew.lock.yml git gres�� 5104-36904/test-source-field-variant-441989643/.github/workflows rev-parse k/node_modules/.bin/node /home/REDACTED/worgit config /usr/bin/infocmp--show-toplevel gh (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion .md --jq (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo es/.bin/sh (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo ache/go/1.25.8/x64/bin/git (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state .cfg **/*.ts **/*.json --ignore-path ache/go/1.25.8/x64/pkg/tool/linu/tmp/go-build1425546672/b457/_testmain.go (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name on' --ignore-path ../../../.prettierignore (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name ath ../../../.pr**/*.json --jq /usr/bin/gh run format:pkg-json r: $owner, name:"prettier" --write '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' ---test.timeout=10m0s /usr/bin/gh er graphql -f er: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabl--objects -f owner=github -f git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name ath ../../../.pr**/*.json infocmp n-dir/git /ref/tags/v9 git sv infocmp -1 re --log-level=error git _modules/.bin/node /ref/tags/v9 infocmp sv bash (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch --write **/*.cjs g_.a **/*.json --ignore-path ../../../.prettierignore Wo/bJFsyISU_LIYuVgol9MA/XeIrSce2aWTPZmVH_ghz /opt�� 4045-14257/test-3732227875/.github/workflows --write 1/x64/bin/node !../../../pkg/wo/usr/lib/git-core/git --ignore-path ../../../.prettiREDACTED ache/go/1.25.8/xREDACTED (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch 5104-36904/test-source-field-variant-441989643/.--detach show es/.bin/node k/gh-aw/gh-aw/.ggit -f repository(owner: $owner, name:/tmp/shared-actions-test226198986 git ranc�� /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse k/gh-aw/gh-aw/actions/setup/node_modules/.bin/sh-nilfunc k/gh-aw/gh-aw/.g/usr/lib/git-core/git config erignore git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch 5739-50007/test-source-field-variant-1663842703/--detach gh k/gh-aw/gh-aw/node_modules/.bin/node -rendering-scripgit --jq (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI and others added 2 commits May 7, 2026 06:52
Copilot AI changed the title [WIP] Refactor skip-if-match pattern into shared component Refactor skip-if-match dedup into shared import and enable import-safe on field merging May 7, 2026
Copilot AI requested a review from gh-aw-bot May 7, 2026 07:03
@pelikhan pelikhan marked this pull request as ready for review May 7, 2026 14:33
Copilot AI review requested due to automatic review settings May 7, 2026 14:33
@pelikhan pelikhan merged commit 48e9c7c into main May 7, 2026
@pelikhan pelikhan deleted the copilot/refactor-shared-skip-if-issue-open branch May 7, 2026 14:34
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refactors duplicated skip-if-match deduplication logic into a shared workflow component and extends the import/compile pipeline so selected import-safe on.* activation keys (notably skip-if-match / skip-if-no-match) can be imported from shared workflows and merged into the main workflow.

Changes:

  • Added a shared component (shared/skip-if-issue-open.md) to centralize “skip if open issue/PR exists by title prefix” behavior.
  • Extended import extraction + compiler orchestration to capture on.skip-if-match / on.skip-if-no-match from imports and merge them into the main workflow when absent.
  • Migrated multiple workflows to use the shared component and regenerated their lockfiles; updated docs and tests accordingly.
Show a summary per file
File Description
pkg/workflow/skip_if_match_test.go Adds a test asserting imported on.skip-if-match triggers pre-activation skip checks.
pkg/workflow/forbidden_fields_import_test.go Extends import-field allowlist tests to include import-safe on usage.
pkg/workflow/compiler_orchestrator_workflow.go Merges imported on.skip-if-* fields into main workflow frontmatter before on processing.
pkg/parser/schema_validation.go Allows on in shared workflows when restricted to an allowlisted set of import-safe keys.
pkg/parser/import_processor.go Extends ImportsResult to carry imported on.skip-if-* values.
pkg/parser/import_field_extractor.go Extracts on.skip-if-match / on.skip-if-no-match from imports (first-wins).
docs/src/content/docs/reference/imports.md Documents import-safe on keys for shared components.
.github/workflows/ubuntu-image-analyzer.md Replaces inline skip-if-match with shared import.
.github/workflows/ubuntu-image-analyzer.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/spec-librarian.md Replaces inline skip-if-match with shared import.
.github/workflows/spec-librarian.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/slide-deck-maintainer.md Replaces inline skip-if-match with shared import.
.github/workflows/slide-deck-maintainer.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/shared/skip-if-issue-open.md New shared component providing parameterized dedup skip-if-match.
.github/workflows/refactoring-cadence.md Replaces inline skip-if-match with shared import.
.github/workflows/refactoring-cadence.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/dead-code-remover.md Replaces inline skip-if-match with shared import.
.github/workflows/dead-code-remover.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/daily-testify-uber-super-expert.md Replaces inline skip-if-match with shared import.
.github/workflows/daily-testify-uber-super-expert.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/daily-safe-output-optimizer.md Replaces inline skip-if-match with shared import.
.github/workflows/daily-safe-output-optimizer.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/daily-rendering-scripts-verifier.md Replaces inline skip-if-match with shared import.
.github/workflows/daily-rendering-scripts-verifier.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/daily-file-diet.md Replaces inline skip-if-match with shared import.
.github/workflows/daily-file-diet.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/code-simplifier.md Replaces inline skip-if-match with shared import.
.github/workflows/code-simplifier.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/code-scanning-fixer.md Replaces inline skip-if-match with shared import.
.github/workflows/code-scanning-fixer.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/breaking-change-checker.md Replaces inline skip-if-match with shared import.
.github/workflows/breaking-change-checker.lock.yml Regenerated compiled workflow output reflecting the import change.
.github/workflows/architecture-guardian.md Replaces inline skip-if-match with shared import.
.github/workflows/architecture-guardian.lock.yml Regenerated compiled workflow output reflecting the import change.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 34/34 changed files
  • Comments generated: 5

Comment on lines +506 to +520
func ensureOnMap(frontmatter map[string]any) map[string]any {
if frontmatter == nil {
return nil
}
onValue, exists := frontmatter["on"]
if !exists {
on := make(map[string]any)
frontmatter["on"] = on
return on
}
onMap, ok := onValue.(map[string]any)
if ok {
return onMap
}
return nil
Comment on lines +80 to +92
var disallowed []string
for key := range onMap {
if _, ok := sharedWorkflowAllowedOnFields[key]; !ok {
disallowed = append(disallowed, key)
}
}

if len(disallowed) > 0 {
return fmt.Errorf(
"field 'on' in shared workflows can only include import-safe fields (%s); found unsupported keys: %s",
strings.Join(sharedWorkflowAllowedOnFieldList, ", "),
strings.Join(disallowed, ", "),
)
Comment on lines 49 to +55
for key := range frontmatter {
if key == "on" {
if err := validateSharedWorkflowOnField(frontmatter["on"]); err != nil {
return err
}
continue
}
## Shared Workflow Components

Files without an `on` field are shared workflow components — validated but not compiled into GitHub Actions, only imported by other workflows. The compiler skips them with an informative message.
Files without an `on` field are shared workflow components — validated but not compiled into GitHub Actions, only imported by other workflows. Shared components may also define import-safe `on` keys (`skip-if-match`, `skip-if-no-match`, `skip-roles`, `skip-bots`, `github-token`, `github-app`) for reuse through imports.
required: true
description: "Title prefix to search for (for example '[my-workflow]')"
kind:
type: string
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[refactoring] Create shared/skip-if-issue-open.md for skip-if-match deduplication pattern

4 participants